$('#mManagementDg').datagrid({
	title : '管理员管理',
	url : '/schoolBus/getAdminUser',
	fit : true,
	striped : true,
	fitColumns : true,
	pagination : true,
	toolbar : [ {
		text : '增加',
		iconCls : 'icon-add',
		handler : function() {
			addManager();
		}
	}, '-', {
		text : '编辑',
		iconCls : 'icon-edit',
		handler : function() {
			var obj = $('#mManagementDg').datagrid('getChecked');
			if (obj.length) {
				if (obj.length == 1) {
					editManager(obj[0]);
				} else {
					$.messager.alert('提示', '只能选中一行');
				}
			} else {
				$.messager.alert('提示', '请选中一行');
			}
		}
	}, '-', {
		text : '删除',
		iconCls : 'icon-remove',
		handler : function() {
			var obj = $('#mManagementDg').datagrid('getChecked');
			if (obj.length) {
				var ids = '';
				for (i = 0; i < obj.length; i++) {
					ids += obj[i].auId + ',';
				}
				ids = ids.substring(0, ids.length - 1);
				removeManager(ids);
			} else {
				$.messager.alert('提示', '请选中一行');
			}
		}
	} ],
	columns : [ [ {
		field : 'auId',
		checkbox : true,
		width : 100
	}, {
		field : 'auAccount',
		title : '管理员账户',
		width : 100
	}, {
		field : 'auPasswd',
		title : '管理员口令',
		width : 100
	}, {
		field : 'auTime',
		title : '时间',
		width : 100,
		formatter : function(value, row, index) {
			return getTime(new Date(parseInt(value)));
		}
	} ] ]
});

function getAdminUserByAccount() {
	var flag = false;
	$.ajax({
		type : 'post',
		async : false,
		url : '/schoolBus/getAdminUserByAccount',
		data : {
			'auAccount' : $('#auAccount').val()
		},
		dataType : 'json',
		success : function(data) {
			if (data.flag) {
				flag = true;
				$.messager.alert('提示', '管理员账户已存在，请重新输入！');
			}
		}
	});
	return flag;
}

function addManager() {
	$('#auId').attr('disabled', true);
	$('#mManagementDl').dialog({
		title : '增加管理员',
		modal : true,
		draggable : false,
		buttons : [ {
			text : '保存',
			iconCls : 'icon-save',
			handler : function() {
				if (!getAdminUserByAccount()) {
					$('#mManagementForm').form('submit', {
						url : '/schoolBus/addAdminUser',
						success : function(data) {
							$('#mManagementDl').dialog('close');
							var data = eval('(' + data + ')');
							if (data.flag) {
								$('#mManagementDg').datagrid('reload');
								$.messager.show({
									title : '添加',
									msg : '成功添加管理员。',
									timeout : 3000,
									showType : 'slide'
								});
							} else {
								$.messager.alert('提示', '添加失败！');
							}
						}
					});
				}
			}
		}, {
			text : '取消',
			iconCls : 'icon-cancel',
			handler : function() {
				$('#mManagementDl').dialog('close');
				$.messager.show({
					title : '添加',
					msg : '取消添加管理员。',
					timeout : 3000,
					showType : 'slide'
				});
			}
		} ],
		onClose : function() {
			$('#mManagementForm').form('reset');
		}
	});
}

function editManager(obj) {
	$('#auId').attr('disabled', false);
	$('#auId').val(obj.auId);
	$('#auAccount').val(obj.auAccount);
	$('#auPasswd').val(obj.auPasswd);
	$('#mManagementDl').dialog({
		title : '编辑管理员',
		modal : true,
		draggable : false,
		buttons : [ {
			text : '保存',
			iconCls : 'icon-edit',
			handler : function() {
				if (!getAdminUserByAccount()) {
					$('#mManagementForm').form('submit', {
						url : '/schoolBus/editAdminUser',
						success : function(data) {
							$('#mManagementDl').dialog('close');
							var data = eval('(' + data + ')');
							if (data.flag) {
								$('#mManagementDg').datagrid('reload');
								$.messager.show({
									title : '编辑',
									msg : '成功编辑管理员。',
									timeout : 3000,
									showType : 'slide'
								});
							} else {
								$.messager.alert('提示', '编辑失败！');
							}
						}
					});
				}
			}
		}, {
			text : '取消',
			iconCls : 'icon-cancel',
			handler : function() {
				$('#mManagementDl').dialog('close');
				$.messager.show({
					title : '编辑',
					msg : '取消编辑管理员。',
					timeout : 3000,
					showType : 'slide'
				});
			}
		} ],
		onClose : function() {
			$('#mManagementForm').form('reset');
		}
	});
}

function removeManager(ids) {
	$.messager.confirm('删除管理员', '确定删除么？', function(r) {
		if (r) {
			$.ajax({
				type : 'post',
				url : '/schoolBus/deleteAdminUser',
				data : {
					'ids' : ids
				},
				dateType : 'json',
				success : function(data) {
					if (data.flag) {
						$('#mManagementDg').datagrid('reload');
						$.messager.show({
							title : '删除',
							msg : '成功删除管理员。',
							timeout : 3000,
							showType : 'slide'
						});
					} else {
						$.messager.alert('提示', '删除失败！');
					}
				}
			});
		} else {
			$.messager.show({
				title : '删除',
				msg : '取消删除管理员。',
				timeout : 3000,
				showType : 'slide'
			});
		}
	});
}